home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / gnu / gawk / gawk213b.zoo / test / makefile < prev    next >
Makefile  |  1991-08-04  |  2KB  |  115 lines

  1. #  A set of tests for gawk - ST version of Makefile.
  2. #  This makefile is known to work with gulam shell.
  3. #  Before running ensure that $(RM) macro is defined to
  4. #  an operation which deletes files unconditionally
  5. #  and that pushd and popd are meaningful to your shell.
  6. #  It is assumed that gawk executables are somewhere in your $PATH.
  7. #
  8.  
  9. PUSHD=pushd
  10. POPD=popd
  11.  
  12. all:    msg awft pearl swaplns delete argarray longwrds lispt \
  13.     fixwt ignorec posixt compt manyt chemt arrayrft fstp
  14.  
  15. msg:
  16.     @echo 'Any output from "diff" is bad news!'
  17.     @echo 'be patient - some tests will take a longer while'
  18.  
  19. awft:
  20.     $(PUSHD) awf
  21.     awf.g
  22.     $(POPD)
  23.  
  24. pearl:
  25.     $(PUSHD) pearls
  26.     gawk -f pearls >tmp
  27.     diff good tmp; $(RM) tmp
  28.     $(POPD)
  29.  
  30. resub:
  31.     gawk -f re_gen.awk re_data >tmp
  32.     diff t_re.goo tmp
  33.     gawk -f sub_gen.awk sub_data >tmp
  34.     diff t_sub.goo tmp
  35.  
  36. swaplns:
  37.     @gawk -f swaplns.awk data >tmp
  38.     diff swaplns.out tmp; $(RM) tmp
  39.  
  40. delete:
  41.     @gawk -f delete.awk
  42.  
  43. messages:
  44.     @gawk -f messages.awk >out2
  45.     diff out1.good out1; diff out2.good out2
  46.     @$(RM) out1 out2
  47.  
  48. argarray:
  49.     setenv TEST test
  50.     gawk -f argarray.awk >tmp
  51.     diff argarray.out tmp
  52.     unsetenv TEST
  53.     @$(RM) tmp
  54.  
  55. longwrds:
  56.     @gawk -f longwrds.awk manpage >tmp
  57.     diff longwrds.out tmp ; $(RM) tmp
  58.  
  59. chemt:
  60.     $(PUSHD) chem 
  61.     gawk -f chem.awk *.p >tmp
  62.     diff good tmp
  63.     $(RM) tmp
  64.     $(POPD)
  65.  
  66. lispt::
  67.     $(PUSHD)  lisp 
  68.     gawk -f walk *.w >tmp
  69.     diff good tmp
  70.     $(RM) tmp
  71.     $(POPD)
  72.  
  73. fixwt::
  74.     gawk -v 'FIELDWIDTHS=2 3 4' '{print $$2}' fieldw.in > tmp
  75.     diff fieldw.out tmp
  76.     $(RM) tmp
  77.     
  78.  
  79. ignorec::
  80.     gawk -v IGNORECASE=1 '{sub(/y/, ""); print}' ignorec.in > tmp
  81.     diff ignorec.out tmp
  82.     $(RM) tmp
  83.  
  84. posixt::
  85.     gawk -f posix posix.in >tmp
  86.     diff posix.goo tmp
  87.     $(RM) tmp
  88.  
  89. compt::
  90.     gawk -f compare.awk 0 1 compare.in > tmp 
  91.     diff compare.goo tmp
  92.     $(RM) tmp
  93.  
  94. manyt::
  95.     mkdir junk
  96.     gawk -f manyfile.awk manyf.in manyf.in
  97.     gawk -f manychk.awk manychk.awk
  98.     $(RM) junk\*
  99.     rmdir junk
  100.  
  101. regt::
  102.     regtest.g
  103.  
  104. arrayrft::
  105.     gawk -f arrayref >tmp
  106.     diff arrayref.goo tmp
  107.     $(RM) tmp
  108.  
  109. fstp::
  110.     gawk -f fstabpls fstabpls.in > tmp
  111.     diff fstabpls.goo tmp
  112.     $(RM) tmp
  113.  
  114.